Layer assessment of object-oriented software: A metric facilitating white-box reuse

نویسندگان

  • George Kakarontzas
  • Eleni Constantinou
  • Apostolos Ampatzoglou
  • Ioannis Stamelos
چکیده

Software reuse has the potential to shorten delivery times, improve quality and reduce development costs. However software reuse has been proven challenging for most organizations. The challenges involve both organizational and technical issues. In this work we concentrate on the technical issues and we propose a new metric facilitating the reuse of object-oriented software based on the popular Chidamber and Kemerer suite for Object-Oriented design. We derive this new metric using linear regression on a number of OSS java projects. We compare and contrast this new metric with three other metrics proposed in the literature. The purpose of the proposed metric is to assist a software developer during the development of a software system in achieving reusability of classes considered important for future reuse and This work is partially funded by the European Commission in the context of the OPEN-SME Open-Source Software Reuse Service for SMEs project, under the grant agreement no. FP7-SME-2008-2/243768. ∗Corresponding author Email addresses: [email protected] (G. Kakarontzas), [email protected] (E. Constantinou), [email protected] (A. Ampatzoglou), [email protected] (I. Stamelos) also in providing assistance during re-architecting and componentization activities of existing systems.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Documentation Inheritance in Literate Programs

Object-oriented programming has resulted in the reuse of class libraries and application frameworks. This can considerably improve the productivity in software development. Black-box reuse boosts productivity more than white-box reuse. However, white-box reuse is the usual means of dealing with common parts in di erent applications, assuming that the same developers are building these applicati...

متن کامل

Componentware and Composable Software Architecture

However, curent three major technology groups such as ActiveX/DCOM, CORBA, and Java provide similar but different software architectures. This causes architecture nightmare. The component users need to consider the matching at the different levels of architecture as well as between the different technology groups as illustrated in Fig. 2. Furthermore, there are three different styles of compone...

متن کامل

Black-Box Reuse within Frameworks based on Visual Programming

Application frameworks allow structured reuse of object-oriented design and source code, provided that the developer understands the source code and has knowledge of the frame-work's design conventions. The notion " white-box reuse " refers to the process of developing software by writing subclasses with the knowledge and understanding of the internals of the parent classes. When applying black...

متن کامل

Creating Pluggable and Reusable Non-functional Aspects in AspectC++

An object-oriented framework enables both black box reuse and white box reuse in client applications, serving as an important infrastructural building block. We are refactoring framework-based applications to modularize cross-cutting concerns with aspects. In this paper, we explore implementation issues we encountered while creating non-functional aspects in AspectC++ that are pluggable and reu...

متن کامل

Reuse Measurement with Line and Word Runs

Software reuse provides several advantages, e.g., increased productivity and software quality, decreased development time and costs. Installing reuse programs requires up-front investments. Empirical data showing that a potential for software reuse exists in a certain environment will help managers to decide on such investments. In order to determine the potential productivity gain it is necess...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Journal of Systems and Software

دوره 86  شماره 

صفحات  -

تاریخ انتشار 2013